/**
 *
    算法描述：这道题特别适合用结构体来做，因为最终答案需要输出信息，因此信息需要被绑定记录。结构体就是为了设计出一个结构
    解决所需数据结构+算法：正常遍历
**/
#include<iostream>
#include<cstring>
using namespace std;

struct score { // 定义成绩的结构体，它是由学生姓名和学生三科成绩构成
    string name;
    int a, b, c;
    int sum;

    void run() { // 结构体内部函数，可以直接使用。局限性体现在只能操作结构体内部变量
        sum = a + b + c;
    }
}stu[1010]; // 结构体变量数组

int main() {
    int n, mx = -1, loc = -1;
    cin >> n;
    for(int i=0; i<n; i++) { // 遍历姓名，计算总分
        cin >> stu[i].name >> stu[i].a >> stu[i].b >> stu[i].c; // 给结构体变量进行赋值
        stu[i].run(); // 此时sc[i]对应的sum已被计算出来并赋值到sum中，接下来比较就行了
        if(stu[i].sum > mx) {
            mx = stu[i].sum;     // 记录最大值
            loc = i;            // 记录最大值的坐标
        }
    }

    cout << stu[loc].name << " " << stu[loc].a << " " << stu[loc].b << " " << stu[loc].c << endl;
    
    return 0;
}